package homework.April_07;

import java.util.Scanner;

public class Ex2 {
    public static void main(String[] args) {
//        定义三个无参数无返回值方法，分别实现计算三角形、正方形、长方形面积
        getTriangleArea_01();
        getSquareArea_01();
        getRectangleArea_01();

        //定义三个有参数无返回值方法，分别实现计算三角形、正方形、长方形的面积。
        getTriangleArea_02(1.2,24.4);
        getSquareArea_02(2.5);
        getRectangleArea_02(7.3,6.4);

        //定义三个有参数有返回值方法，分别实现计算三角形、正方形、长方形的面积。
        System.out.println(getTriangleArea_03(1.2,24.4));
        System.out.println(getSquareArea_03(2.5));
        System.out.println(getRectangleArea_03(7.3,6.4));
    }

    //定义三个无参数无返回值方法，分别实现计算三角形、正方形、长方形面积
    public static void getTriangleArea_01() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入三角形的底：");
        double bottom = sc.nextDouble();
        System.out.println("请输入三角形的高：");
        double high = sc.nextDouble();
        System.out.println("面积为：" + (bottom * high * 0.5));
    }
    public static void getSquareArea_01() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入正方形的边长：");
        double Side_length = sc.nextDouble();
        System.out.println("面积为：" + (Math.pow(Side_length,2)));
    }
    public static void getRectangleArea_01() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入长方形的长：");
        double Long = sc.nextDouble();
        System.out.println("请输入长方形的宽：");
        double Wide = sc.nextDouble();
        System.out.println("面积为：" + (Long * Wide));
    }



    //定义三个有参数无返回值方法，分别实现计算三角形、正方形、长方形的面积。
    public static void getTriangleArea_02(double a,double b) {
        System.out.println("面积为：" + (a * b * 0.5));
    }
    public static void getSquareArea_02(double a) {
        System.out.println("面积为：" + (Math.pow(a,2)));
    }
    public static void getRectangleArea_02(double a, double b) {
        System.out.println("面积为：" + (a * b));
    }



    //定义三个有参数有返回值方法，分别实现计算三角形、正方形、长方形的面积。
    public static double getTriangleArea_03(double a, double b) {
        return a * b * 0.5;
    }
    public static double getSquareArea_03(double a) {
        return Math.pow(a,2);
    }
    public static double getRectangleArea_03(double a, double b) {
        return a * b;
    }

}
